/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import beans.B_Archivo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import beans.B_Evidencia;
import beans.B_RespuestaAuditoria;
import beans.B_TipoArchivo;
import db.DB_Evidencia;

/**
 *
 * @author JoseHernan
 */
public class C_Evidencia extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        HttpSession session = request.getSession(true);
        //Preguntamos si estamos logueados
        if (session.getAttribute("userName") != null) {
            String action = request.getParameter("action");
            String userName = session.getAttribute("userName").toString();
            String mensaje = "";
            int flagAccion = 0;
            String id = request.getParameter("id");
            String descripcion = request.getParameter("descripcion");
            String nombre = request.getParameter("nombre");
            String url = request.getParameter("url");
            String idTipoArchivo = request.getParameter("idTipoArchivo");
            String idRespuestaAuditoria = request.getParameter("idRespuestaAuditoria");

            B_Evidencia obj;
            B_Archivo objArchivo;
            B_TipoArchivo objTipoArchivo;
            B_RespuestaAuditoria objRespuestaAuditoria;
            //New
            if (action.equals("n")) {
                //Set Parameters
                obj = new B_Evidencia();
                objArchivo = new B_Archivo();
                objTipoArchivo = new B_TipoArchivo();
                objRespuestaAuditoria = new B_RespuestaAuditoria();
                objArchivo.setNombre(nombre);
                objArchivo.setDescripcion(descripcion);
                objArchivo.setUrl(url);
                objTipoArchivo.setId(Integer.parseInt(idTipoArchivo));
                objArchivo.setObjTipoArchivo(objTipoArchivo);
                obj.setObjArchivo(objArchivo);
                objRespuestaAuditoria.setId(Integer.parseInt(idRespuestaAuditoria));
                obj.setObjRespuestaAuditoria(objRespuestaAuditoria);
                obj.setUser(userName);
                mensaje = DB_Evidencia.crud(obj, action);
                flagAccion = 1;
            } //Delete
            else if (action.equals("d")) {
                obj = new B_Evidencia();
                obj.setId(Integer.parseInt(id));
                mensaje = DB_Evidencia.crud(obj, action);
                flagAccion = 1;
            }
            if (flagAccion == 0) {
                mensaje = "La página solicitada no existe.";
                response.sendRedirect("mensaje.jsp?mensaje=" + mensaje + "&pagina=home.jsp");
            } else {
                out.write(mensaje);
            }
        } else {
            //WITHOUT SESSION
            String mensaje = "Su sesion a expirado, ingrese nuevamente.";
            response.sendRedirect("mensaje.jsp?mensaje=" + mensaje + "&pagina=index.jsp");
        }
    }
}
